"""
函数注解 function annotation

参考文档：https://docs.python.org/zh-cn/3/tutorial/controlflow.html#keyword-arguments

函数注解 是可选的用户自定义函数类型的元数据完整信息

标注 以字典的形式存放在函数的 __annotations__ 属性中，并且不会影响函数的任何其他部分

形参标注形式如下：
    参数名:表达式

返回值标注形式如下：
    def func(...): -> 表达式
"""

def fruits(ham: str, fruits: str = 'apple')-> str:
    return ham + ' and ' + fruits

def testAnnotation():
    print(fruits.__annotations__)

testAnnotation()